package cn.gogoyc.user.mapper;

import cn.gogoyc.system.domain.Menu;
import cn.gogoyc.user.domain.Logininfo;
import cn.gogoyc.org.basic.mapper.BaseMapper;
import cn.gogoyc.user.dto.LoginDto;

import java.util.List;

/**
 * 系统信息Mapper接口
 *
 * @author Tom
 * @since 2023 -02-07
 */
public interface LogininfoMapper extends BaseMapper<Logininfo> {

    /**
     * 前台用户账号、邮箱、手机号登录判断
     * @param loginDto the login dto
     * @return the logininfo
     */
    Logininfo loadByAccount(LoginDto loginDto);

    /**
     * 获取后台管理员对应的权限
     * @param id the id
     * @return the list
     */
    List<String> findPermissionsByLogininfoId(Long id);

    /**
     * 子查询+自连接 查询后台管理员对应的菜单
     * @param id the id
     * @return the list
     */
    List<Menu> findMenusByLogininfoId(Long id);
}
